19.8 Das »Panel«-Steuerelement  
Panel ist ein Steuerelement, das selbst als Container für andere Steuerelemente dient. Es hat eine eigene Auflistung vom Typ Control.ControlCollection, deren Referenz die Eigenschaft Controls bereitstellt. Ein Panel könnte man daher als einen eigenständigen Clientbereich bezeichnen, der im Gegensatz zum Clientbereich einer Form selbst auf einen umgebenden Container angewiesen ist.
Ein Panel-Objekt kann mit Bildlaufleisten ausgestattet werden. Um die Bildlaufleisten anzuzeigen, muss AutoScroll=True gesetzt werden. Damit kann auch in verdeckte Bereiche gescrollt werden, wenn der Platzbedarf der enthaltenen Steuerelemente größer als der Anzeigebereich ist.
 Hier klicken, um das Bild zu Vergrößern
Abbildung 19.11 »Panel«-Steuerelement (Anzeige des oberen Bereichs)
Panel eignen sich auch besonders im Zusammenhang mit grafischen Komponenten. Wenn Sie beispielsweise ein Bild anzeigen wollen, dessen Abmessungen es nicht erlauben, dass das vollständige Bild angezeigt werden kann, platzieren Sie ein PictureBox-Steuerelement auf einem Panel. Der Eigenschaft Image der PictureBox übergeben Sie den Pfad auf das anzuzeigende Bild und legen außerdem die Eigenschaft SizeMode auf PictureBoxSizeMode.AutoSize fest. Ist das Panel bildlauffähig, wird, falls erforderlich, automatisch eine horizontale und vertikale Bildlaufleiste angezeigt.
Panel weisen standardmäßig keinen Rahmen auf und unterscheiden sich optisch nicht vom Clientbereich der darunter liegenden Komponente. Mit der Eigenschaft BorderStyle können Sie das Steuerelement mit einem visuellen Rahmen ausstatten. Dazu kann man der Eigenschaft drei Konstanten zuweisen:
|
BorderStyle.None |
|
BorderStyle.Fixed3D |
|
BorderStyle.FixedSingle |
|